// 现在有接口，每次只能返回10条数据。接口有可能失败
// 获取100个分数大于90的，2021.12.03以后的成绩，从大到小排列
// {
//   name: 'zs',
//   score: 60,
//   time: '2021-12-12'
// }

// 尽可能少的发请求，每次只能发6个

const source = axios.CancelToken.source();
const query = function query() {
  return new Promise(resolve => {
    let works = new Array(6).fill(null);
    let values = [];
    let flag = false;
    works.forEach(item => {
      const next = async () => {
        if(flag) return
        if(values.length > 100) {
          flag = true
          source.cancel()
          resolve(values.slice(0, 100).sort((a,b) => b.score - a.score))
          return
        }
        try{
          let value = await getList()
          value = value.filter(item => item.score > 90 && (new Date(item.time) - new Date('2021-12-03') > 0));
          values.push(value);
        }catch(err) {

        }
        next()
      }

      next();
    })
  })
}